import 'package:get/get.dart';

extension GetxControllerEx on GetInterface {
  ///find拓展，未注册时为空
  S? findOr<S>({String? tag}) {
    if (isRegistered<S>(tag: tag)) {
      return find<S>(tag: tag);
    }
    return null;
  }

  T registerIfNotExist<T extends GetxController>(
    T controller, {
    String? tag,
  }) {
    if (!Get.isRegistered<T>(tag: tag)) {
      return put<T>(controller, tag: tag);
    }
    return find<T>(tag: tag);
  }
}
